import * as ElementPlusIcons from '@element-plus/icons-vue'
// 类型选项
const typeOptions = {
    alert: [
        { label: '成功', value: 'success' },
        { label: '警告', value: 'warning' },
        { label: '危险', value: 'error' },
        { label: '信息', value: 'info' }
    ],
    tag: [
        { label: '默认', value: '' },
        { label: '成功', value: 'success' },
        { label: '警告', value: 'warning' },
        { label: '危险', value: 'danger' },
        { label: '信息', value: 'info' }
    ], button: [
        { label: '主要按钮', value: 'primary' },
        { label: '成功按钮', value: 'success' },
        { label: '警告按钮', value: 'warning' },
        { label: '危险按钮', value: 'danger' },
        { label: '信息按钮', value: 'info' },
        { label: '默认按钮', value: '' }
    ]
}


// 尺寸选项
const sizeOptions = [
    { label: '默认', value: '' },
    { label: '大', value: 'large' },
    { label: '小', value: 'small' }
]



// 主题选项
const effectOptions = {
    alert: [
        { label: '明亮', value: 'light' },
        { label: '暗黑', value: 'dark' }
    ],
    tag: [
        { label: '明亮', value: 'light' },
        { label: '暗黑', value: 'dark' },
        { label: '朴素', value: 'plain' }
    ]
}

// 阴影显示时机选项
const shadowOptions = [
    { label: '总是显示', value: 'always' },
    { label: '鼠标悬浮时显示', value: 'hover' },
    { label: '从不显示', value: 'never' }
]

// 获取所有 Element Plus 图标名称
const iconNames = Object.keys(ElementPlusIcons).map(name => ({
  label: name,
  value: name
}))

 

export {
    iconNames,
    sizeOptions,
    typeOptions,
    effectOptions,
    shadowOptions
}